
#include "input.h"
#include "Constants.h"
#include "DriveTrain.h"
#include "HenningCamera.h"

#ifndef _AUTONOMOUS_H
#define _AUTONOMOUS_H

class Autonomous {
	InputHandler *m_input;
	DriveTrain *m_drive;
	Camera *m_camera;
	int m_time, m_endTime;
	float m_driveAngle;
	bool m_backup;
public:
	Autonomous::Autonomous(InputHandler *input, DriveTrain *drive, Camera *camera);
	
	void Autonomous::PureAutonomousPeriodic();
	
	void Autonomous::AutoAimTurret();
	void Autonomous::SeekTarget();
	void Autonomous::SeekBalls();
	void Autonomous::FollowTarget();
	void Autonomous::AutoFire();
	void Autonomous::Wander();
	void Autonomous::Backup();
};

#endif
